#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>



int main()
{
    char buffer[1024];

    size_t s = read(0,buffer,sizeof(buffer));
    if(s<0) return 1;
    buffer[s] = '\0';
    printf("echo: %s\n",buffer);

    // umask(0);
    // int fd = open("log.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
    // if(fd<0)
    // {
    //     printf("open file error\n");
    //     return 1;
    // }
    // printf("fd:%d",fd);
    // const char* message = "aaa\n";
    // write(2,message,strlen(message));

    return 0;
}

// int main()
// {
//     // chdir("/root");

//     // 打开文件的路径和文件名， 不加路径就默认在该进程的当前路径创建。
//     // FILE* fp = fopen("log.txt","w"); // w写入之前，会对文件进行清空处理
//     FILE* fp = fopen("log.txt","a"); // a 追加到末尾写，没有文件先创建文件
//     if(fp == NULL)
//     {
//         perror("fail");
//         return 1;
//     }

//     const char* message = "hello linux message";
//     // fwrite(message,strlen(message)+1,1,fp);  // 不需要+1 \0 会打出乱码 这只是c语言的规定，和文件无关。
//     fwrite(message,strlen(message),1,fp);  // 不需要+1 \0 会打出乱码 这只是c语言的规定，和文件无关。


//     fclose(fp);
//     return 0;
// }